//
//  SFlieManage.h
//  LSCodeLibrary
//
//  Created by Samuel on 15/4/1.
//  Copyright (c) 2015年 Samuel. All rights reserved.
//

#import <Foundation/Foundation.h>

#define DOCUMENTS_IMAGE_NAME @"documentsImage"
#define DOCUMENTS_VOICE_NAME @"documentsVoice"

@interface SFlieManage : NSObject

+ (instancetype)shareSFlieManage;
/**
 *  获取Documents目录
 *
 *  @return 完整路径
 */
-(NSString *)getDocuments;
/**
 *  获取Documents目录（带创建）
 *
 *  @param path 后缀目录：（test1／test2/test3）
 *
 *  @return 完整路径
 */
- (NSString*)getDocumentsPathWithCreateAndPath:(NSString*)path;
/**
 *  获取Documents目录
 *
 *  @param path 后缀目录：（test1／test2/test3）
 *
 *  @return 完整路径(带沙盒路径)
 */
- (NSString*)getDocumentsPathWithOutCreateAndPath:(NSString*)path;
/**
 *  写入数据本地
 *
 *  @param fileName 文件名
 *  @param path     路径（可以是完整路径，或着后缀路径）
 *  @param file     文件
 *
 *  @return 完整的路径
 */
- (NSString*)writeFileWithFileName:(NSString*)fileName
                           andPath:(NSString*)path
                           andFile:(id)file;
/**
 *  写入数据本地
 *
 *  @param path     完整的路径(包括文件名)
 *  @param file     文件
 *
 *  @return 文件名
 */
- (NSString*)writeFileWithFileAllPathIncludeName:(NSString*)path
                                         andFile:(id)file;
/**
 *  读取文件（Data）
 *
 *  @param fileName 文件名
 *  @param path     路径（可以是完整路径，或着后缀路径）
 *
 *  @return data
 */
- (NSData*)readFileWithFileName:(NSString*)fileName andPath:(NSString*)path;
/**
 *  读取文件（Data）
 *
 *  @param path     完整的路径(包括文件名)
 *
 *  @return data
 */
- (NSData*)readFileWithFileAllPathIncludeName:(NSString*)path;
/**
 *  删除文件
 *
 *  @param fileName 文件名
 *  @param path     路径（可以是完整路径，或着后缀路径）
 *
 *  @return bool
 */
-(BOOL)deleteFileWithFileName:(NSString*)fileName andPath:(NSString*)path;
/**
 *  删除文件
 *
 *  @param path     完整的路径(包括文件名)
 *
 *  @return bool
 */
-(BOOL)deleteFileWithFileAllPathIncludeName:(NSString*)path;












@end
